CREATE EXTERNAL TABLE `jms_ods`.`yl_tmsnew_tms_shipment_hf`(
    `id` bigint COMMENT '主键'
    , `shipment_no` string COMMENT '任务编号'
    , `vehicleline_type` bigint COMMENT '运营模式'
    , `business_attribute` bigint COMMENT '业务属性 1:正班 2:加班'
    , `shipment_name` string COMMENT '任务名称'
    , `vehicleline_id` bigint COMMENT '参考车线ID'
    , `vehicleline_code` string COMMENT '参考车线编码'
    , `vehicleline_name` string COMMENT '参考车线名称'
    , `shifts` bigint COMMENT '班次'
    , `transport_type` string COMMENT '运力类型'
    , `operation_model` bigint COMMENT '运行模式'
    , `vehicle_groupid` bigint COMMENT '规划车型组ID'
    , `vehicle_typegroup` string COMMENT '规划车型'
    , `start_id` bigint COMMENT '始发网点ID'
    , `start_code` string COMMENT '始发网点编号'
    , `start_name` string COMMENT '始发网点名称'
    , `end_id` bigint COMMENT '目的网点ID'
    , `end_code` string COMMENT '目的网点编号'
    , `end_name` string COMMENT '目的网点名称'
    , `cnt` bigint COMMENT '途径地数量'
    , `mileage` double COMMENT '系统里程(KM)'
    , `total_runtime` bigint COMMENT '总运行时间(MIN)'
    , `total_intransittime` bigint COMMENT '总在途时间(MIN)'
    , `span_days` bigint COMMENT '跨越天数'
    , `standard_speed` double COMMENT '标准时速(KM/H)'
    , `planned_departure_time` timestamp COMMENT '规划发车时间'
    , `planned_arrival_time` timestamp COMMENT '规划到车时间'
    , `actual_departure_time` timestamp COMMENT '实际发车时间'
    , `actual_arrival_time` timestamp COMMENT '实际到车时间'
    , `shipment_state` bigint COMMENT '任务状态,待调度0 已调度1 待执行2 在途3 已完成4 已作废5'
    , `apply_reason` string COMMENT '申请原因'
    , `audit_status` smallint COMMENT '审核状态'
    , `audit_remark` string COMMENT '审核备注'
    , `audit_id` bigint COMMENT '审核人编号'
    , `auditer` string COMMENT '审核人'
    , `audit_date` timestamp COMMENT '审核时间'
    , `vehicle_class_id` string COMMENT '车种类ID'
    , `vehicle_class_name` string COMMENT '车种类名称'
    , `plate_number` string COMMENT '车牌号'
    , `trailer_number` string COMMENT '挂车号'
    , `carrier_id` bigint COMMENT '承运商ID'
    , `carrier_type` smallint COMMENT '承运商类型'
    , `carrier_name` string COMMENT '承运商全名'
    , `vehicletype_id` string COMMENT '车型ID'
    , `vehicletype_name` string COMMENT '车型名称'
    , `load_weight` double COMMENT '核定载重(KG)'
    , `vehicle_door_cnt` bigint COMMENT '车门'
    , `driver_name` string COMMENT '司机名称'
    , `driver_contact` string COMMENT '随车电话'
    , `shipment_type` bigint COMMENT '任务类型 1:自有正班 2:外租正班 3:自有加班 4:外租加班'
    , `quotation_model` bigint COMMENT '报价模式 1 加班价 2 正班价'
    , `create_by` bigint COMMENT '创建人ID'
    , `create_by_name` string COMMENT '创建人姓名'
    , `create_time` timestamp COMMENT '创建时间'
    , `update_by` bigint COMMENT '更新人ID'
    , `update_by_name` string COMMENT '更新人姓名'
    , `update_time` timestamp COMMENT '更新时间'
    , `apply_reason_item` smallint COMMENT '申请原因固定选项(1临时加班、2顶班、3增加经停、4取消经停、5线路延伸、6其他)'
    , `pic_path` string COMMENT '微信上传任务图片（多张以,隔开）'
    , `pic_adr` string COMMENT '前端图片地址（多张以,隔开）'
    , `promotion` tinyint COMMENT '是否促销：1:是，2：否'
    , `overtime_type` tinyint COMMENT '加班类型：11 爆仓加班、12 顶班、13 应急加班'
    , `overtime_reasons` string COMMENT '加班原因说明'
    , `ori_reg_shift_carrier_id` bigint COMMENT '原正班承运商ID'
    , `freight_generate_status` tinyint COMMENT '运费流水生成状态：1 已生产 2 未生成'
    , `billing_way` tinyint COMMENT '计费方式（1：整车计重、2：零担计重、3：按趟计费）'
    , `settlement_vehicle_type_id` string COMMENT '结算车型ID'
    , `settlement_vehicle_type_name` string COMMENT '结算车型名称'
    , `car_apply_code` string COMMENT '用车申请编码'
    , `bidding_demand_code` string COMMENT '招标需求编码'
    , `is_ballast` tinyint COMMENT '是否空放：1是 2否'
    , `special_vehicle_type_id` bigint COMMENT '特殊车型id'
    , `special_vehicle_type_name` string COMMENT '特殊车型名称')
COMMENT '运单'
PARTITIONED BY (`dt` string COMMENT '更新/创建日期 (yyyy-MM-dd)')
ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
WITH SERDEPROPERTIES (
  'serialization.format' = '1'
)
STORED AS
  INPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
  OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION '/dw/hive/jms_ods.db/external/yl_tmsnew_tms_shipment_hf';